#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <stdint.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <stdbool.h>
#include <errno.h>
#include <string.h>
#include <signal.h>
#include <dlfcn.h>
#include <pthread.h>
#include <linux/fb.h>

void handler(int sig,siginfo_t *info, void *arg)
{
    printf("当前的乘客数量：%d\n",info->si_int);
}

int main(int argc, char const *argv[])
{
    mkfifo("BPID",0666);
    int fifo=open("BPID",O_RDWR);
    pid_t PID=getpid();
    write(fifo,&PID,sizeof(PID));
    struct sigaction act;
    bzero(&act,sizeof(act));
    act.sa_sigaction = handler;
    act.sa_flags |= SA_SIGINFO;
    sigfillset(&act.sa_mask);
    sigaction(SIGUSR1,&act,NULL);
    while (1)
    {
        pause();
    }
    
    return 0;
}
